<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use DB;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class IndexController extends Controller
{
	/**
	 * 网站首页
	 */
	public function index()
	{
		//调用SortController里的静态方法,递归查询侧栏分类数据
		$res = SortController::getSortArr(SortController::getAllSort(2),0);

		// dd('ee');
		$lianjie = IndexController::listss();
		//调用正在流行商品的方法
		$zeros = $this->zero();
		// dd($zeros);
		//调用新品精选商品的方法
		$threes = $this->three();
		// dd($threes);
		//调用新品精选商品的方法
		$fours = $this->four();
		// dd($fours);
		$play = $this->play();
		// dd($play);
		//显示模板
		return view('welcome',['res'=>$res,'zeros'=>$zeros,'threes'=>$threes,'fours'=>$fours,'play'=>$play,'lianjie'=>$lianjie]);
	}

	/**
     * 商城的图片轮播  前台
     */

    public function play()
    {
        // 获取数据库信息
        return DB::table('play')->orderBy('id','desc')->limit(5)->get();
        // dd($pic->id);
        // 解析模板
        // return view('home.goods.index',['pic'=>$pic]);
    }

	/**
	 * 正在流行商品
	 */
	public function zero()
	{
		//调用SortController里的静态方法,递归查询正在流行分类数据
		return SortController::getSortArr(SortController::getAllSort(0),0);

	}

	/**
	 * 新品精选商品
	 */
	public function three()
	{
		//调用SortController里的静态方法,递归查询新品精选分类数据
		$three = SortController::getSortArr(SortController::getAllSort(3),0);
		//获取正在流行分类ID
		$sorid = $three[0]->sorid;
		//根据分类id查询分类下的商品
		return DB::table('goods')->where('sortid',$sorid)->get();

	}

	/**
	 * 特殊分类商品
	 */
	public function four()
	{
		//调用SortController里的静态方法,递归查询新品精选分类数据
		return $four = SortController::getSortArr(SortController::getAllSort(4),0);

	}

	/**
	 * 网站头部搜索
	 */
		public function search(Request $request)
		{
			// 判断是否有keywords搜索条件
			if(empty($request->input('keywords'))){
				//查询数据
				$goods = DB::table('goods')
				->paginate(100);
			}else{
				//查询数据
				$goods = DB::table('goods')
				->where('goodname','like','%'.$request->input('keywords').'%')
				->paginate(100);
			}

			$lianjie = IndexController::listss();
			$sortid = 0;
			//分配商品列表模板 分配变量
			return view('homegoods.list',['goods'=>$goods,'sortid'=>$sortid,'lianjie'=>$lianjie]);
		}


	/**
	 * 列表页,根据链接分类id查询链接表
	 */
	public static function listss()
	{
		//根据id到链接link表中查询数据
		return DB::table('link')->get();
		// dd($lianjie);
		//显示模板 分配变量
    	// return view('/layout/list',['lianjie'=>$lianjie]);
    	// echo '22';
	}

}
